package com.ismiao.designPattern.Builder;
/**
 * Builder：为创建一个Product对象的各个部件制定抽象接口
 * Created on 2011-10-06
 * 
 * @author MIAO
 * 
 */
public interface Builder {
	// 创建部件A　　比如创建汽车车轮
	void buildPartA();

	// 创建部件B 比如创建汽车方向盘
	void buildPartB();

	// 创建部件C 比如创建汽车发动机
	void buildPartC();

	// 返回最后组装成品结果 (返回最后装配好的汽车)
	// 成品的组装过程不在这里进行,而是转移到下面的Director类别中进行。
	// 从而实现了解耦过程和部件
	// 返回产品，不同的组装过程会返回不同的产品。
	Product_Miao getResult();
}
